Foundational Theory of Software Component Reliability
نویسندگان
چکیده
Promise of Software Components In engineering design, the idea of aggregating standardized components to create a complex system has allowed engineers to create better systems more easily. Components are described in a handbook, where each has a “data sheet” entry. Its data sheet describes what a component does, and equally important, it gives constraints that allow the system designer to decide if the component is “good enough” for the application. For mechanical components, these constraints concern, for example, the life expectancy of the component. The success of the component-construction paradigm in mechanical and electrical engineering has led to calls for its adoption in software design. Software is embedded in systems with mechanical and electrical components, systems designed using component techniques from these other branches of engineering. The system designer of an embedded system would like the software “component” to have a data sheet. Analogies between disciplines are only suggestive. No one knows whether software components can realize the benefits of the analogous mechanical and electrical ones. Certainly the embedded-system designer who today looks for technical data sheets on software parts will be disappointed. Without the solid information of a data sheet, software “components” are no bargain. To buy off-the-shelf software of unknown quality is only to trade the difficult task of assessing your own work, for the more difficult task of assessing someone else’s.
منابع مشابه
Theory of Software Reliability Based on Components1
We present a foundational theory of software system reliability based on components. The theory describes how component developers can design and test their components to produce measurements that are later used by system designers to calculate composite system reliability — without implementation and test of the system being designed. The theory describes how to make component measurements tha...
متن کاملTheory of System Reliability Based on Components1
Most software-component research has been directed at functional specification of software components. The other, equally important, side of the coin is component quality. We present a foundational theory of reliability based on components. The theory describes in principle how component developers can make measurements that are later used by system designers to calculate — without implementati...
متن کاملFoundational Issues in Software Reuse and Reliability
This paper examines the question of whether increased software reuse can improve software reliability. One conclusion is that the assumed positive relationship between them depends on three different hypotheses, which this paper clarifies and makes testable. The intuitive concept of reusable and equivalent one-use components is clarified through the identification of attributes for comparing th...
متن کاملOn the reliability importance of system components
In reliability theory, some measures are introduced , called importance measures, to evaluate the relative importance of individual components or groups of components in a system. Importance measures are quantitive criteria that ranke the components according to their importance. In the literature, different importance measures are presented based on different scenarios. These measures can b...
متن کاملAdaptable Transition Systems
We present an essential model of adaptable transition systems inspired by white-box approaches to adaptation and based on foundational models of component based systems. The key feature of adaptable transition systems are control propositions, imposing a clear separation between ordinary, functional behaviours and adaptive ones. We instantiate our approach on interface automata yielding adaptab...
متن کامل